package com.yuncheng.oaApi.constant;

import java.util.ArrayList;
import java.util.List;

/**
* @Author: lhb
* @Description :OA静态变量
* @DateTime:
* @Params:
*/

public class OaFlowConstant {

    /**
     * 科室名称
     *
     */

    public static final String KSMC_BGS = "办公室";
    public static final String KSMC_RJK= "人教科";
    public static final String KSMC_ZLGLYKYK = "质量管理与科研科";
    public static final String KSMC_YPZCSPCYK = "药品注册审评查验科";
    public static final String KSMC_YPSCCYK = "药品生产查验科";
    public static final String KSMC_YPLTCYK = "药品流通查验科";
    public static final String KSMC_YLQXSPCYK_1 = "医疗器械审评查验1科";
    public static final String KSMC_YLQXSPCYK_2 = "医疗器械审评查验2科";
    public static final String KSMC_SPHZPPSCYK = "食品化妆品审评查验科";


    /**
     * 绩效申报类型 差旅费 劳务费 培训费 印刷费 课题费
     */
    public static String JXSB_LWF = "劳务费";
    public static String JXSB_CLF = "差旅费";
    public static String JXSB_PXF = "培训费";
    public static String JXSB_YXF = "印刷费";
    public static String JXSB_KTF = "课题费";

    /**
     * 一级指标类型
     */
    public static String JXSB_YJ = "一级指标";



    /**
     * 药品注册
     */
    public static String YPZC_YP = "药品";
    public static String YPZC_LC= "临床";

    /**
     * 科室名称简称
     */
    public static String KSMC_BGS_JC = "办公室";
    public static String KSMC_ZLGLYKYK_JC = "质管";
    public static String KSMC_YPZCSPCYK_JC = "注册";
    public static String KSMC_YPSCCYK_JC = "生产";
    public static String KSMC_YPLTCYK_JC = "流通";
    public static String KSMC_YLQXSPCYK_JC_1 = "器1";
    public static String KSMC_YLQXSPCYK_JC_2 = "器2";
    public static String KSMC_SPHZPPSCYK_JC = "食化";
    public static String KSMC_RJK_JC = "人教";




    /**
     * 行政事务类别
     */
    public static String XZSWLB_CW = "财务";


    /**办理状态*/
    public static String FLOW_BLZT_DB = "待办";
    public static String FLOW_BLZT_YB = "已办";
    public static String FLOW_BLZT_TH = "退回";

    /**流程编码*/
    public static String OA_LGQS = "OA_LGQS"; //离岗请示流程编码
    public static String OA_QXJ = "OA_QXJ"; //请休假流程编码
    public static String OA_JBZB = "OA_JBZB"; //加班值班流程编码
    public static String OA_XZSWSP = "OA_XZSWSP"; //行政事务审批编码
    public static String OA_XCXXSP = "OA_XCXXSP"; //宣传信息审批编码
    public static String OA_HYSSQGL = "OA_HYSSQGL"; //会议室申请管理编码
    public static String OA_BGYPSQ = "OA_BGYPSQ"; //办公用品申请编码
    public static String NK_YSTPSQ = "NK_YSTPSQ"; //内控-预算申请调配
    public static String NK_BXSQLC = "NK_BXSQLC"; //内控-报销申请流程
    public static String NK_CCSP = "NK_CCSP"; //内控-出差审批
    public static String NK_HTSPLC = "NK_HTSPLC"; //内控-合同审批流程
    public static String FZPARTYWORKFLOW = "fzPartyWorkFlow"; //发展党员工作流程
    public static String QY_YYZXDJ = "QY_YYZXDJ"; //企业预约咨询流程
    public static String BXD_TSSXSQ = "BXD_TSSXSQ"; //报销-特殊事项申请

    public static String NK_BM_YSSBLC = "NK_BM_YSSBLC"; //内控-部门预算申报填写流程
    public static String NK_YSSBLC = "NK_YSSBLC"; //内控-预算申请报销流程


    public static String NK_JCXSWSQ = "NK_JCXSWSQ"; //内控-预算申请报销流程





    /**业务类型*/
    public static String OA = "OA";
    public static String NK = "NK";
    public static String DF = "DF";
    public static String YWYY = "YWYY";

    /**
     * 入党状态
     */
    public static String RDZT_RDSQ = "入党申请";
    public static String RDZT_JJFZ = "积极分子";
    public static String RDZT_FZDX = "发展对象";
    public static String RDZT_YBDY = "预备党员";
    public static String RDZT_ZSDY = "正式党员";

    /**
     * 入党申请书-对应-附件列表 foaid = 'RartyRdSqsZxSm001'
     * 入党申请书-稿件- 对应的附件列表 foaid = 'PartySqsGj002'
     */

    /**
     * 政治面貌
     */
    public static String ZZMM_ZGDY = "中共党员";
    public static String ZZMM_ZGGCDDY = "中国共产党员";

    /**流程名称*/
    public static String OA_LGQS_NAME = "离岗请示流程";
    public static String OA_QXJ_NAME = "请休假流程";
    public static String OA_JBZB_NAME = "加班值班流程";
    public static String OA_XZSWSP_NAME = "行政事务审批流程"; //10月24日更新
    public static String OA_XCXXSP_NAME = "宣传信息审批流程"; //
    public static String OA_HYSSQ_NAME = "会议室申请管理流程"; //
    public static String OA_BGYPSQLC_NAME = "办公用品申请流程";
    public static String NK_YSTPSQ_NAME = "内控-预算调配申请";
    public static String NK_BXSQLC_NAME = "内控-报销申请流程";
    public static String NK_CCSP_NAME = "内控-出差审批";
    public static String NK_HTZFLC_NAME = "内控-合同审批流程";
    public static String FZPARTYWORKFLOW_NAME = "发展党员工作流程";
    public static String QYYYZXDJ_NAME = "企业预约登记咨询流程";
    public static String BXD_TSSXSQ_NAME = "报销-特殊事项申请";


    public static String NK_BM_YSSBLC_NAME = "内控-部门预算申报流程";
    public static String NK_YSSBLC_NAME = "内控-预算申报流程";






    /**流程节点名称*/

    //内控-部门预算申报流程
    public static String YSSBLC_BM_SQ = "填写";
    public static String YSSBLC_BM_KSFZRSH = "科室负责人审核";
    public static String YSSBLC_BM_FGLDSH = "分管领导审核";



    //内控-预算申报流程
    public static String YSSBLC_CWSH_YS = "财务审核(一上)";
    public static String YSSBLC_SQ_YS = "办公室领导审核(一上)";
    public static String YSSBLC_ZXZRSH_YS = "领导班子审核(一上)";
    public static String YSSBLC_CWSH_ES = "财务审核(二上)";
    public static String YSSBLC_SQ_ES = "办公室领导审核(二上)";
    public static String YSSBLC_ZXZRSH_ES = "领导班子审核(二上)";

    //如果 财务这里要汇总 作为一上的数据 如何汇总

    //两个流程  第一个流程：建立一个计划，通过这个计划 查询所有的申报表。流程提交使用申报表：两个环节：填写-科室负责人审核
    //第二个流程：使用计划走，计划获取各个科室的申报表单，然后汇总 作为后续申报的数据支持

    //计划表存储字段：计划名称，计划时间，计划状态 和剩余申报流程的审批字段  填报流程作为申报流程的前置流程



    //特殊事项申请流程
    public static String TSSXSQ_SQ = "申请";
    public static String TSSXSQ_JBR = "经办人审核";
//    public static String TSSXSQ_ = "分管领导审核";
    public static String TSSXSQ_ZXZR = "中心领导审核";


    //企业预约咨询登记流程
    public final static String QY_ZHKSH = "综合科审核";
    public final static String QY_KSSH = "经办科室审核";
    public final static String QY_TZZXSQL = "回复咨询人";




    //发展党员工作流程
    public final static String DF_HJMC_DJRTSQS1 = "递交入党申请书";
    public final static String DF_HJMC_DZZPRTH2 = "党组织派人谈话";
    public final static String DF_HJMC_TJHQDRDJJFZ3 = "推荐和确定入党积极分子";
    public final static String DF_HJMC_SJDWBA4 = "上级党委备案";
    public final static String DF_HJMC_ZBPYLXR5 = "指定培养联系人";
    public final static String DF_HJMC_PYJYKC6 = "培养教育考察";
    public final static String DF_HJMC_QDFZDX7 = "确定发展对象";
    public final static String DF_HJMC_BSJDWBA8 = "报上级党委备案";
    public final static String DF_HJMC_QDRDJSR9 = "确定入党介绍人";
    public final static String DF_HJMC_JXZZSC10 = "进行政治审查";
    public final static String DF_HJMC_KZJZPX11 = "开展集中培训";
    public final static String DF_HJMC_ZBWYHSC12 = "支部委员会审查";
    public final static String DF_HJMC_SJDWYS13 = "上级党委预审";
    public final static String DF_HJMC_TXRDZYS14 = "填写入党志愿书";
    public final static String DF_HJMC_ZBDHTL15 = "支部大会讨论";
    public final static String DF_HJMC_SJDWPRTH16 = "上级党委派人谈话";
    public final static String DF_HJMC_SJDWSP17 = "上级党委审批";
    public final static String DF_HJMC_ZSYJDWZZBMBA18 = "再上一级党委组织部门备案";
    public final static String DF_HJMC_BRDZBHDXZ19 = "编入党支部和党小组";
    public final static String DF_HJMC_RDXS20 = "入党宣誓";
    public final static String DF_HJMC_JXJYKC21 = "继续教育考察";
    public final static String DF_HJMC_TCZZSQ22 = "提出转正申请";
    public final static String DF_HJMC_ZBDHTL23 = "支部大会讨论";
    public final static String DF_HJMC_ZBDHTL23_1 = "支部大会讨论(转正)";
    public final static String DF_HJMC_SJDWSP24 = "上级党委审批";
    public final static String DF_HJMC_SJDWSP24_2 = "上级党委审批(转正)";
    public final static String DF_HJMC_CLGD25 = "材料归档";

    // 环节办理时限
    public final static int DF_HJ_BLSX_HOURS = 3;

    public static List<String> dwhjmc(){
        List list = new ArrayList();
        list.add(OaFlowConstant.DF_HJMC_DJRTSQS1);
        list.add(OaFlowConstant.DF_HJMC_DZZPRTH2);
        list.add(OaFlowConstant.DF_HJMC_TJHQDRDJJFZ3);
        list.add(OaFlowConstant.DF_HJMC_SJDWBA4);
        list.add(OaFlowConstant.DF_HJMC_ZBPYLXR5);
        list.add(OaFlowConstant.DF_HJMC_PYJYKC6);
        list.add(OaFlowConstant.DF_HJMC_QDFZDX7);
        list.add(OaFlowConstant.DF_HJMC_BSJDWBA8);
        list.add(OaFlowConstant.DF_HJMC_QDRDJSR9);
        list.add(OaFlowConstant.DF_HJMC_JXZZSC10);
        list.add(OaFlowConstant.DF_HJMC_KZJZPX11);
        list.add(OaFlowConstant.DF_HJMC_ZBWYHSC12);
        list.add(OaFlowConstant.DF_HJMC_SJDWYS13);
        list.add(OaFlowConstant.DF_HJMC_TXRDZYS14);
        list.add(OaFlowConstant.DF_HJMC_ZBDHTL15);
        list.add(OaFlowConstant.DF_HJMC_SJDWPRTH16);
        list.add(OaFlowConstant.DF_HJMC_SJDWSP17);
        list.add(OaFlowConstant.DF_HJMC_ZSYJDWZZBMBA18);
        list.add(OaFlowConstant.DF_HJMC_BRDZBHDXZ19);
        list.add(OaFlowConstant.DF_HJMC_RDXS20);
        list.add(OaFlowConstant.DF_HJMC_JXJYKC21);
        list.add(OaFlowConstant.DF_HJMC_TCZZSQ22);
        list.add(OaFlowConstant.DF_HJMC_ZBDHTL23_1);
        list.add(OaFlowConstant.DF_HJMC_SJDWSP24_2);
        list.add(OaFlowConstant.DF_HJMC_CLGD25);
        return list;
    }


    //内控-合同审批单流程
    public final static String HTSPT_HJMC_HTQC = "合同起草";
    public final static String HTSPT_HJMC_KSJBR = "科室经办人审核";
    public final static String HTSPT_HJMC_KSFZR = "科室负责人审核";
    public final static String HTSPT_HJMC_ZGKYJ = "质管科经办人审核";
    public final static String HTSPT_HJMC_ZGKFZR = "质管科负责人审核";
    public final static String HTSPT_HJMC_BGSFW = "办公室法务审核";
    public final static String HTSPT_HJMC_BGSCW = "办公室财务审核";
    public final static String HTSPT_HJMC_BGSFZR = "办公室负责人审核";
    public final static String HTSPT_HJMC_FGLDSH = "分管领导审核";
    public final static String HTSPT_HJMC_ZXZR = "中心主任审批";



    //内控-出差审批
    public final static String CCSP_HJMC_CCSQ = "出差申请";
    public final static String CCSP_HJMC_KSSH = "科室审核";
    public final static String CCSP_HJMC_BGSSH = "办公室审核";
    public final static String CCSP_HJMC_ZXFGLDSH = "中心分管领导审核";
    public final static String CCSP_HJMC_ZXLDSH = "中心领导审核";

    //内控-报销申请流程
//    public final static String BXSQLC_HJMC_BXDJ = "报销登记";
//
//    public final static String BXSQLC_HJMC_BMSH = "部门审核";
//    public final static String BXSQLC_HJMC_CWSH = "财务审核";
//    public final static String BXSQLC_HJMC_ZXLDSH = "中心领导审核";
//    public final static String BXSQLC_HJMC_CWHX = "出纳核销";




    //审评查验/OA-内控报销申请流程
    public final static String SPCYBXSQLC_HJMC_TXBXD = "填写报销单";
    public final static String SPCYBXSQLC_HJMC_JBRSH = "经办人审核";
    public final static String SPCYBXSQLC_HJMC_BMSH = "部门审核";
    public final static String SPCYBXSQLC_HJMC_CWSH = "财务审核";
    public final static String SPCYBXSQLC_HJMC_ZXLDSP = "中心领导审批";
    public final static String SPCYBXSQLC_HJMC_CNSH = "出纳审核";


    //内控-预算调配申请
    public final static String YSTPSQ_HJMC_SQ = "申请";
    public final static String YSTPSQ_HJMC_KSSP = "科室审批";




    //oa离岗请示
    public final static String LGQS_HJMC_QJSQ = "离岗申请";
    public final static String LGQS_HJMC_KSQP = "科室审批";
    public final static String LGQS_HJMC_FGSP = "分管领导审批";
    public final static String LGQS_HJMC_XJ ="销假";


    //oa请休假
    public final static String QXJ_HJMC_SQ = "请假申请";
    public final static String QXJ_HJMC_KSSP = "科室审批";
    public final static String QXJ_HJMC_RSSP = "人事审批";
    public final static String QXJ_HJMC_FGSP = "分管审批";
    public final static String QXJ_HJMC_DWLDSP = "中心领导审批";
    public final static String QXJ_HJMC_QJQR = "请假确认";
    public final static String QXJ_HJMC_XJQR = "销假确认";

    //请休假类型
    public final static String QXJ_SJ = "事假";
    public final static String QXJ_NJ = "年假";
    public final static String QXJ_BJ = "病假";
    public final static String QXJ_HJ = "婚假";
    public final static String QXJ_CJYH = "产假一孩";
    public final static String QXJ_CJEH = "产假二孩";
    public final static String QXJ_CJSH = "产假三孩";
    public final static String QXJ_CJJ = "产检假";
    public final static String QXJ_CQJJPHJ = "产前检查陪护假";
    public final static String QXJ_HLJ = "护理假";
    public final static String QXJ_YEJ = "育儿假";
    public final static String QXJ_SSJ = "丧假";
    public final static String QXJ_JZGX = "集中公休";

    //请休假是否与调休连休
    public final static String QXJ_YES = "是";
    public final static String QXJ_NO = "否";

    //oa加班值班流程
    public final static String JBZB_HJMC_SQ = "申请";
    public final static String JBZB_HJMC_KSSP = "科室审批";
    public final static String JBZB_HJMC_FGSP = "分管审批";
    public final static String JBZB_HJMC_DWLDSP = "单位领导审批";
    public final static String JBZB_HJMC_JBBL = "加班办理";

    //oa行政事务审批
    public final static String XZSW_HJMC_QC = "起草";
    public final static String XZSW_HJMC_KSSH = "科室审核";
    public final static String XZSW_HJMC_FGLDSH = "中心分管领导审核";
    public final static String XZSW_HJMC_LDSH = "中心主要领导审核";

    //oa宣传信息审批
    public final static String XCXX_HJMC_SQ="申请";
    public final static String XCXX_HJMC_KSSP="科室审批";
    public final static String XCXX_HJMC_BGSSSP="办公室审批";
    public final static String XCXX_HJMC_FGLDSP="中心分管领导审批";
    public final static String XCXX_HJMC_DWLDSP="中心主任审批";
    public final static String XCXX_HJMC_XXFBBL="信息发布办理";

    //oa会议室申请管理
    public final static String HYS_HJMC_SQ = "申请确认";
    public final static String HYS_HJMC_KSSP = "科室审批";
    public final static String HYS_HJMC_BGSSP = "办公室审批";
    public final static String HYS_HJMC_HYAP = "会议安排";

    //oa办公用品申请
    public final static String BGYPSQ_HJMC_SQ = "申请";
    public final static String BGYPSQ_HJMC_KSSP = "科室审批";
    public final static String BGYPSQ_HJMC_BGSQR = "办公室确认";
    public final static String BGYPSQ_HJMC_WPFF = "物品发放";
    public final static String BGYPSQ_HJMC_LYQR = "领用确认";

    /**
     * 是/否
     */

    public final static String YES = "是";
    public final static String NO = "否";


    /**
     * 企业撤销预约申请状态
     */
    public final static String YES_QYCJ_WBL = "未办理企业撤件";
    public final static String YES_QYCJ_YBL = "已办理企业撤件";


}
